#导包
#导入模板模块
from django import template

#注册过滤器对象
register = template.Library()

#定义自定义过滤器
#在django内部，通过装饰器的方法来注册自定义过滤器
@register.filter
def my_str(val):
    return "$" + str(val)

#定义一个双参数过滤器
@register.filter
def my_str_two(val,p1):
    return val + p1

#定义多参数的过滤器
#注册过滤器的时候，需要注册simple_tag
@register.simple_tag
def my_str_many(val,p1,p2):
    return val + p1 + p2


#定义一个取余的过滤器
@register.filter
def get_line(val):
    return int(val) % 2 


#作业过滤器
@register.filter
def gender(val,p1):
    if p1 == "男":
        return "Mr" + str(val)
    else:
        return "Miss" + str(val)


#分数过滤器
@register.filter
def score(val):
    if val == 100:
        return str(val) + "满分"
    elif val < 80:
        return str(val) + "不及格"
    else:
        return str(val)